/**     
* @Title: UserDao.java   
* @Package com.zhfd.server.dao   
* @Description: TODO   
* @author xaoyaoyao
* @date 2017年10月15日 下午2:38:09
*/
package com.xnkf.server.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.unclefool.easybatis.repository.CrudRepository;
import com.unclefool.easybatis.sqlsource.SmartIgnore;
import com.xnkf.server.entity.User;

/**
 * @ClassName: UserDao
 * @Description: TODO
 * @author xaoyaoyao
 * @date 2017年10月15日 下午2:38:09
 * 
 */
public interface UserDao extends CrudRepository<User, Integer> {

	/**
	 * @Title: findByUserName
	 * @Description: TODO
	 * @param name
	 * @return User
	 */
	User findByName(String name);

	/**
	* @Title: findByNameAndPasswd   
	* @Description: TODO  
	* @param name
	* @param passwd
	* @return User
	 */
	User findByNameAndPasswd(String name, String passwd);

	/**
	 * @Title: findByNameIn
	 * @Description: TODO
	 * @param names
	 * @return List<User>
	 */
	List<User> findByNameIn(List<String> names);

	/**
	 * @Title: queryUserByName
	 * @Description: 从XML查询
	 * @param userId
	 * @return List<User>
	 */
	@SmartIgnore
	List<User> queryUserByName(@Param("name") String name);
}
